מעניין אותי לדעת איך זה שברגע שיש לי נוטי' חדשים וכשאני לוחץ על הכפתור של נוטפיקשיין הנוטי' האלה נעלמים ואין יותר את הסמל שקיימים נוטי... זה קוד JS?
5 תשובות
בכל מס' שניות מופעל סקריפט דרך JS הבודק התראות.
בדיקת ההתראות נעשית דרך קובץ php.
+ איפשהו נשמר זמן הלחיצה האחרון שלך על כפתור הנוטיפיקיישנים.
אם יש ניטיפיקיישנים שהתווספו אחרי הזמן הזה, אז הכפתור מראה לך שיש משהו חדש
אני חשוב שזה פועל באופן יותר פשוט, אין צוטרך לשמור את זמן הלחיצה האחרונה.
במסד יש את ההתראות, ויש עמודה בשם x לדוגמה שמכילה true או false בנוגע לאם צפית בהתראה.
כל כמה שניות בודקים עם ajax ו-php האם יש התראות שיש להן false בעמודה x, כלומר האם יש התראות שלא צפית בהן. וככה הן מוצגות.
עכשיו, ברגע שאתה לוחץ על הסמל, עם ajax ו-php מעדכנים את המסד ושמים בכל ההתראות את הערך true בעמודה x, וככה בפעם הבאה שנבדוק עם ajax האם יש התראות שלא צפית בהן, אנחנו נראה שלא, כי לכל ההתראות יש true בעמודה x.
כמה משאבים מתבזבזים להם בהנחה שבאמת מופעל סקריפט כל פרק זמן מוגדר לכל משתמש